package org.crl.blogsystem.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * minio服务
 */
public interface IMinioService {
    /**
     * 文件上传
     *
     * @param file
     * @return
     */
    String uploadFile(MultipartFile file);

    /**
     * 带目录的文件上传
     *
     * @param folder 文件夹
     * @param file 文件
     * @return
     */
    String uploadFile(String folder, MultipartFile file);

    /**
     * 预览图片
     * @param fileName
     * @return
     */
    String preview(String fileName);
    /**
     * 文件删除
     *
     * @param fileName
     * @return
     */
    boolean remove(String fileName);

    /**
     * 删除文件夹及文件
     *
     * @param bucketName bucket名称
     * @param objectName 文件或文件夹名称
     * @since tarzan LIU
     */
    boolean deleteObjects(String bucketName, String objectName);

    /**
     * 删除前几天文件夹
     * @param bucketName
     * @param day
     * @return
     */
    boolean deleteObjectsByDay(String bucketName, int day);
}


